![]() |
![]() |
|
rtk 19881988.1.21. podnalogaNalogaProgramu so se premešale vrstice!
Uredi vrstice, da bo program prebral vrstico z nekaj besedami, ki so ločene z enim ali več presledki, in bo besede izpiše v obratnem vrstnem redu. Vhodni podatkiVrstica z besedilom, ki vsebuje besede ločene z vsaj enim presledkom. Izhodni podatkiIzpiši eno samo vrstico z obrnjenim vrstnim redom besed. PrimerVhod
Izhod
Uradna rešitevbesede = input('').split() besede.reverse() print(" ".join(besede)) 1988.2.21. podnalogaUporabniki nekega programa so se pritožili, da so ukazne besede predolge.
Zato želimo vpeljati možnost okrajševanja ukazov. Ukaz Naloga (Uredi vrstice)Želeni program že imamo, vendar se je pri shranjevanju nekaj zalomilo. Vrstice so se pomešale in sedaj program ne deluje.
Popravi vrstice tako, da bo program deloval pravlino. Zamiki vrstic niso nujno pravilni. Vhodni podatkiV prvi vrstici je model ukazne besede, ki se konča z vsaj enim presledkom. V drugi vrstici je preverjalni niz, ki se zaključi z vsaj enim presledkom. Izhodni podatkiProgram izpiše PrimerVhod
Izhod
Uradna rešitevmodel = input('') preverjalni = input('') seUjema = True cezZvezdico = False zamik = 0 #zvezdico bomo preskočili i = 0 while seUjema: iModel = model[i + zamik] iPreverjalni = preverjalni[i] if iModel == '*': zamik = 1 iModel = model[i + zamik] cezZvezdico = True if iPreverjalni == ' ': break elif iModel != iPreverjalni: seUjema = False i += 1 print(seUjema and cezZvezdico) 1988.3.21. podnalogaNaloga (Zamenjaj vrstice)Imamo program, ki prešteje, kolikokrat se v nekem nizu znakov pojavi nek drug podniz. Pri tem ni nujno, da znaki drugega niza v prvem stoje zaporedoma, ujemati se mora le vrstni red. Vendar pa ima program prmešane vrstice.
Uredi vrstice, da bo program deloval pravilno (zamikanje ni nujno pravilno). Vhodni podatkiEna vrstica v kateri sta dana niza ločena s presledkom. Prvi je niz v katerem iščemo, drugi pa je podniz, ki ga iščemo v prvem nizu. Izhodni podatkiIzpiši eno samo število -- število pojavitev podniza v nizu. PrimerVhod
Izhod
Uradna rešitevdef isciPodniz (niz, podniz): '''funkcija poišče kolikokrat se podniz pojavi v nizu''' stPojavitev = 0 if podniz == '': stPojavitev += 1 return stPojavitev if niz == '': return stPojavitev delniPodniz = podniz[0] for indeks in range(len(niz)): if niz[indeks] == delniPodniz: stPojavitev += isciPodniz(niz[indeks + 1:], podniz[1:]) return stPojavitev vhodni = input('').split() niz = vhodni[0] podniz = vhodni[1] print(isciPodniz(niz, podniz)) 1988.1.41. podnalogaNaloga (Uredi vrstice)Imamo funkcijo, ki prešteje popolne kvadrate od 2 do vključno prebranega števila a, vendar so se vrstice premešale.
Uredi vrstice, da bo program deloval pravilno. Vhodni podatkiFunkcija sprejme en podatek Omejitve vhodnih podatkov
Izhodni podatkiFunkcija vrne število PrimerVhod
Izhod
Uradna rešitevdef funkcija(a): d = 0 for k in range(2, a + 1): p = 1 q = k/p while p < q: p += 1 q = k/p if (p == q) and (k%p == 0): d += 1 return dMesto objave ob koncu projekta 15.9.2018 |